<template>
        <div class="tab-bar-item" @click="itemClick">
            <div v-if="!isActive" class="tab-bar-icon"><slot name="item-icon"></slot></div>
            <div v-else class="tab-bar-icon-active"><slot name="item-icon-active"></slot></div>
            <div :style="activeStyle"><slot name="item-text"></slot></div>
        </div>
</template>

<script>
    export default {
        name: "TabBarItem",
        props: {
            link: String,
            activeColor: {
                type: String,
                default: 'red'
            }
        },
        data() {
            return {
                // isActive: true,
            }
        },
        computed: {
          isActive() {
              return this.$route.path.indexOf(this.link) !== -1
          },
            activeStyle() {
              return this.isActive ? {color: this.activeColor} : {}
            }
        },
        methods: {
            itemClick(){
                this.$router.replace(this.link)
            }
        }
    }
</script>

<style scoped>
    .tab-bar-item {
        flex: 1;
        text-align: center;
        height: 49px;
    }



</style>